home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-04-01 | 10.3 KB | 442 lines | [TEXT/CWIE] |
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: :STalker.xh.
- * Generated using:
- * SOM Precompiler somipc: 2.18
- * SOM Emitter emitxh.dll: 2.33
- */
-
- #ifndef SOM_Module_DevUniv_defined
- #define SOM_Module_DevUniv_defined 1
- #include <som.xh>
-
- /*
- * Start of user-defined types:
- */
- class SOMClass;
- class SOMObject;
-
- /*
- * End of user-defined types.
- */
- #endif /* SOM_Module_DevUniv_defined */
-
- #ifndef SOM_DevUniv_SComputer_xh
- #define SOM_DevUniv_SComputer_xh
-
- class DevUniv_SComputer;
-
- #define DevUniv_SComputer_MajorVersion 1
- #define DevUniv_SComputer_MinorVersion 0
-
- /* C++ SOM defs */
- #include <somcls.xh>
- #include <somcm.xh>
-
- /* C++ parent defs */
- #ifndef SOM_SOMObject_xh
- #include <somobj.xh>
- #endif
-
- #ifndef DevUniv_SComputer_API
- #define DevUniv_SComputer_API
- /*
- * -- The Class API
- */
-
- /*
- * Start of user-defined types:
- */
-
- /*
- * End of user-defined types.
- */
-
- #ifdef OLDIBMSOMAPISUPPORT
- #define DevUniv_SComputerCClassData DevUniv_SComputerClassData
- #define DevUniv_SComputerNewClass(major,minor) somNewVersionedClassReference(DevUniv_SComputer,major,minor)
- #endif
-
- /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
- #define DevUniv_SComputerMetaClass SOMClass
-
-
- /* The API to the DevUniv_SComputer class object, and the methods it introduces. */
- SOMEXTERN struct DevUniv_SComputerClassDataStructure {
- #ifdef OLDIBMSOMAPISUPPORT
- SOMClass *classObject; /* always zero, use somNewClassReference instead */
- #else
- long zero;
- #endif
- somStaticClassInfo *sci;
- somDToken instanceDataToken;
- long reserved [3];
- somMToken HasTextToSpeech;
- } SOMDLINK DevUniv_SComputerClassData;
-
- #if !defined(DevUniv_SComputer_Class_Source) && !defined(SOM_Module_stalker_Source)
- #if PRAGMA_IMPORT_SUPPORTED
- #pragma import list DevUniv_SComputerClassData
- #endif
- #endif
-
-
- /*
- * -- Typedefs and inline method declarations for left path inherited methods
- * -- are omitted because this compilation had -museinheritedmethods in effect
- */
-
-
- /*
- * -- Typedefs for DevUniv_SComputer Method Procedures
- */
- SOMEXTERN {
- typedef boolean (* SOMLINK somTD_DevUniv_SComputer_HasTextToSpeech)(DevUniv_SComputer *somSelf, Environment *ev);
- }
-
- #endif /* DevUniv_SComputer_API */
-
-
- /*
- * -- This emitter treats Method Tokens as Thunks by default.
- * -- Use the sc modifier "nothunks" to change this default
- */
- #undef somresolve_
- #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
-
- /*
- * -- The C++ Wrapper Class for DevUniv_SComputer
- */
- class DevUniv_SComputer : public SOMObject
- {
- public:
-
- // DevUniv_SComputer::new registers use of the class object, and then uses somNew
- // to allocate memory and load the object method table pointer.
- void *operator new(size_t size)
- {
- SOM_IgnoreWarning(size);
- // Allocate memory using the default allocator for DevUniv_SComputer, and
- // clear mem & set method table pointer, call basic initialization
- #ifdef SOMCHKNULL
- void * __somResult = (void *)
- somNewObject(DevUniv_SComputer);
- SOMCHKNULL(__somResult);
- return __somResult;
- #else
- return (void*) somNewObject(DevUniv_SComputer);
- #endif
- }
-
- // DevUniv_SComputer::delete uses the default deallocator for the object's class.
- void operator delete(void * obj)
- {
- if (obj) {
- SOM_Resolve(obj,SOMObject,somFree)
- ( (SOMObject*) obj );
- }
- }
-
- /* method: HasTextToSpeech */
- boolean HasTextToSpeech(Environment *ev)
- {
- #ifdef SOMCHKEXCEPT
- boolean __somResult =
- SOM_ResolveD(this,DevUniv_SComputer,DevUniv_SComputer,HasTextToSpeech)
- (this,ev);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,DevUniv_SComputer,DevUniv_SComputer,HasTextToSpeech)
- (this,ev);
- #endif
- }
-
- }; /* DevUniv_SComputer */
-
-
-
- #endif /* SOM_DevUniv_SComputer_xh */
-
- #ifndef SOM_DevUniv_STalker_xh
- #define SOM_DevUniv_STalker_xh
-
- class DevUniv_STalker;
-
- #define DevUniv_STalker_MajorVersion 1
- #define DevUniv_STalker_MinorVersion 0
-
- /*
- * Passthru lines: File: "C.xh", "before"
- */
- class TTalker;
-
- /* C++ SOM defs */
- #include <somcls.xh>
- #include <somcm.xh>
-
- /* C++ parent defs */
- #ifndef SOM_SOMObject_xh
- #include <somobj.xh>
- #endif
-
- #ifndef DevUniv_STalker_API
- #define DevUniv_STalker_API
- /*
- * -- The Class API
- */
-
- /*
- * Start of user-defined types:
- */
-
- /*
- * End of user-defined types.
- */
-
- #ifdef OLDIBMSOMAPISUPPORT
- #define DevUniv_STalkerCClassData DevUniv_STalkerClassData
- #define DevUniv_STalkerNewClass(major,minor) somNewVersionedClassReference(DevUniv_STalker,major,minor)
- #endif
-
- /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
- #define DevUniv_STalkerMetaClass SOMClass
-
-
- /* The API to the DevUniv_STalker class object, and the methods it introduces. */
- SOMEXTERN struct DevUniv_STalkerClassDataStructure {
- #ifdef OLDIBMSOMAPISUPPORT
- SOMClass *classObject; /* always zero, use somNewClassReference instead */
- #else
- long zero;
- #endif
- somStaticClassInfo *sci;
- somDToken instanceDataToken;
- long reserved [3];
- somMToken SayString;
- somMToken SayInteger;
- somMToken SayFloat;
- somMToken SayText;
- somMToken Faster;
- somMToken Slower;
- somMToken UseVoice;
- somMToken UseVoiceNamed;
- somMToken GetVoiceName;
- somMToken GetNumberVoices;
- } SOMDLINK DevUniv_STalkerClassData;
-
- #if !defined(DevUniv_STalker_Class_Source) && !defined(SOM_Module_stalker_Source)
- #if PRAGMA_IMPORT_SUPPORTED
- #pragma import list DevUniv_STalkerClassData
- #endif
- #endif
-
-
- /*
- * -- Typedefs and inline method declarations for left path inherited methods
- * -- are omitted because this compilation had -museinheritedmethods in effect
- */
-
-
- /*
- * -- Typedefs for DevUniv_STalker Method Procedures
- */
- SOMEXTERN {
- typedef void (* SOMLINK somTD_DevUniv_STalker_SayString)(DevUniv_STalker *somSelf, Environment *ev,
- char* str,
- boolean wait);
- typedef void (* SOMLINK somTD_DevUniv_STalker_SayInteger)(DevUniv_STalker *somSelf, Environment *ev,
- long number,
- boolean wait);
- typedef void (* SOMLINK somTD_DevUniv_STalker_SayFloat)(DevUniv_STalker *somSelf, Environment *ev,
- float number,
- short digitsDesired,
- boolean wait);
- typedef void (* SOMLINK somTD_DevUniv_STalker_SayText)(DevUniv_STalker *somSelf, Environment *ev,
- char* textPtr,
- long textBytes,
- boolean wait);
- typedef void (* SOMLINK somTD_DevUniv_STalker_Faster)(DevUniv_STalker *somSelf, Environment *ev);
- typedef void (* SOMLINK somTD_DevUniv_STalker_Slower)(DevUniv_STalker *somSelf, Environment *ev);
- typedef void (* SOMLINK somTD_DevUniv_STalker_UseVoice)(DevUniv_STalker *somSelf, Environment *ev,
- short index);
- typedef void (* SOMLINK somTD_DevUniv_STalker_UseVoiceNamed)(DevUniv_STalker *somSelf, Environment *ev,
- char* name);
- typedef char* (* SOMLINK somTD_DevUniv_STalker_GetVoiceName)(DevUniv_STalker *somSelf, Environment *ev,
- short index);
- typedef short (* SOMLINK somTD_DevUniv_STalker_GetNumberVoices)(DevUniv_STalker *somSelf, Environment *ev);
- }
-
- #endif /* DevUniv_STalker_API */
-
-
- /*
- * -- This emitter treats Method Tokens as Thunks by default.
- * -- Use the sc modifier "nothunks" to change this default
- */
- #undef somresolve_
- #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
-
- /*
- * -- The C++ Wrapper Class for DevUniv_STalker
- */
- class DevUniv_STalker : public SOMObject
- {
- public:
-
- // DevUniv_STalker::new registers use of the class object, and then uses somNew
- // to allocate memory and load the object method table pointer.
- void *operator new(size_t size)
- {
- SOM_IgnoreWarning(size);
- // Allocate memory using the default allocator for DevUniv_STalker, and
- // clear mem & set method table pointer, call basic initialization
- #ifdef SOMCHKNULL
- void * __somResult = (void *)
- somNewObject(DevUniv_STalker);
- SOMCHKNULL(__somResult);
- return __somResult;
- #else
- return (void*) somNewObject(DevUniv_STalker);
- #endif
- }
-
- // DevUniv_STalker::delete uses the default deallocator for the object's class.
- void operator delete(void * obj)
- {
- if (obj) {
- SOM_Resolve(obj,SOMObject,somFree)
- ( (SOMObject*) obj );
- }
- }
-
- /* method: SayString */
- void SayString(Environment *ev,
- char* str,
- boolean wait)
- {
- SOM_ResolveD(this,DevUniv_STalker,DevUniv_STalker,SayString)
- (this,ev,str,wait);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: SayInteger */
- void SayInteger(Environment *ev,
- long number,
- boolean wait)
- {
- SOM_ResolveD(this,DevUniv_STalker,DevUniv_STalker,SayInteger)
- (this,ev,number,wait);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: SayFloat */
- void SayFloat(Environment *ev,
- float number,
- short digitsDesired,
- boolean wait)
- {
- SOM_ResolveD(this,DevUniv_STalker,DevUniv_STalker,SayFloat)
- (this,ev,number,digitsDesired,wait);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: SayText */
- void SayText(Environment *ev,
- char* textPtr,
- long textBytes,
- boolean wait)
- {
- SOM_ResolveD(this,DevUniv_STalker,DevUniv_STalker,SayText)
- (this,ev,textPtr,textBytes,wait);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: Faster */
- void Faster(Environment *ev)
- {
- SOM_ResolveD(this,DevUniv_STalker,DevUniv_STalker,Faster)
- (this,ev);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: Slower */
- void Slower(Environment *ev)
- {
- SOM_ResolveD(this,DevUniv_STalker,DevUniv_STalker,Slower)
- (this,ev);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: UseVoice */
- void UseVoice(Environment *ev,
- short index)
- {
- SOM_ResolveD(this,DevUniv_STalker,DevUniv_STalker,UseVoice)
- (this,ev,index);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: UseVoiceNamed */
- void UseVoiceNamed(Environment *ev,
- char* name)
- {
- SOM_ResolveD(this,DevUniv_STalker,DevUniv_STalker,UseVoiceNamed)
- (this,ev,name);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: GetVoiceName */
- char* GetVoiceName(Environment *ev,
- short index)
- {
- #ifdef SOMCHKEXCEPT
- char* __somResult =
- SOM_ResolveD(this,DevUniv_STalker,DevUniv_STalker,GetVoiceName)
- (this,ev,index);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,DevUniv_STalker,DevUniv_STalker,GetVoiceName)
- (this,ev,index);
- #endif
- }
-
- /* method: GetNumberVoices */
- short GetNumberVoices(Environment *ev)
- {
- #ifdef SOMCHKEXCEPT
- short __somResult =
- SOM_ResolveD(this,DevUniv_STalker,DevUniv_STalker,GetNumberVoices)
- (this,ev);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,DevUniv_STalker,DevUniv_STalker,GetNumberVoices)
- (this,ev);
- #endif
- }
-
- }; /* DevUniv_STalker */
-
-
-
- #endif /* SOM_DevUniv_STalker_xh */
-